home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 123 / CD Gamer Issue 123 (June 2003) (Disc 1).ISO / Games / Dev_Demo_EU / data1.cab / App_Executables / System / DBrain.u / ScriptText15.TextBuffer < prev    next >
Unknown  |  2003-02-28  |  5.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 4e 54 63 6c 61 73 73 20 |........|NTclass |
|00000010| 44 50 70 74 47 75 6e 6e | 65 72 20 65 78 74 65 6e |DPptGunn|er exten|
|00000020| 64 73 20 44 42 6f 74 50 | 75 70 70 65 74 65 65 72 |ds DBotP|uppeteer|
|00000030| 3b 0d 0a 0d 0a 76 61 72 | 20 50 6c 61 79 65 72 50 |;....var| PlayerP|
|00000040| 61 77 6e 20 50 6c 61 79 | 65 72 54 61 72 67 65 74 |awn Play|erTarget|
|00000050| 3b 0d 0a 76 61 72 20 44 | 47 75 6e 43 61 6d 20 47 |;..var D|GunCam G|
|00000060| 75 6e 3b 0d 0a 0d 0a 76 | 61 72 20 62 6f 6f 6c 20 |un;....v|ar bool |
|00000070| 62 49 73 41 74 74 61 63 | 6b 69 6e 67 3b 0d 0a 0d |bIsAttac|king;...|
|00000080| 0a 76 61 72 20 69 6e 74 | 20 54 49 4d 45 52 5f 43 |.var int| TIMER_C|
|00000090| 68 65 63 6b 44 69 73 74 | 61 6e 63 65 3b 0d 0a 0d |heckDist|ance;...|
|000000a0| 0a 66 75 6e 63 74 69 6f | 6e 20 50 75 70 70 65 74 |.functio|n Puppet|
|000000b0| 41 73 73 69 67 6e 65 64 | 28 29 0d 0a 7b 0d 0a 09 |Assigned|()..{...|
|000000c0| 53 75 70 65 72 2e 50 75 | 70 70 65 74 41 73 73 69 |Super.Pu|ppetAssi|
|000000d0| 67 6e 65 64 28 29 3b 0d | 0a 09 0d 0a 09 69 66 20 |gned();.|.....if |
|000000e0| 28 20 21 50 75 70 70 65 | 74 20 29 0d 0a 09 09 44 |( !Puppe|t )....D|
|000000f0| 65 73 74 72 6f 79 28 29 | 3b 0d 0a 09 65 6c 73 65 |estroy()|;...else|
|00000100| 0d 0a 09 7b 0d 0a 09 09 | 50 75 70 70 65 74 2e 53 |...{....|Puppet.S|
|00000110| 65 74 53 74 69 6d 75 6c | 75 73 44 65 6c 65 67 61 |etStimul|usDelega|
|00000120| 74 65 28 20 27 50 75 70 | 70 65 74 48 61 6e 64 6c |te( 'Pup|petHandl|
|00000130| 65 53 74 69 6d 75 6c 75 | 73 27 2c 20 53 45 4c 46 |eStimulu|s', SELF|
|00000140| 20 29 3b 0d 0a 09 09 50 | 75 70 70 65 74 2e 47 65 | );....P|uppet.Ge|
|00000150| 74 57 65 61 70 6f 6e 28 | 20 63 6c 61 73 73 27 44 |tWeapon(| class'D|
|00000160| 49 6e 76 65 6e 74 6f 72 | 79 2e 44 50 75 6e 63 68 |Inventor|y.DPunch|
|00000170| 48 61 6e 64 73 27 20 29 | 3b 0d 0a 09 09 47 6f 74 |Hands' )|;....Got|
|00000180| 6f 53 74 61 74 65 28 20 | 27 47 65 74 49 6e 50 6f |oState( |'GetInPo|
|00000190| 73 69 74 69 6f 6e 27 20 | 29 3b 0d 0a 09 7d 0d 0a |sition' |);...}..|
|000001a0| 09 54 49 4d 45 52 5f 43 | 68 65 63 6b 44 69 73 74 |.TIMER_C|heckDist|
|000001b0| 61 6e 63 65 20 3d 20 53 | 65 74 4d 75 6c 74 69 54 |ance = S|etMultiT|
|000001c0| 69 6d 65 72 28 30 2e 30 | 66 2c 20 66 61 6c 73 65 |imer(0.0|f, false|
|000001d0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|000001e0| 6e 20 4c 65 61 76 69 6e | 67 50 75 70 70 65 74 65 |n Leavin|gPuppete|
|000001f0| 64 53 74 61 74 65 28 29 | 0d 0a 7b 0d 0a 09 69 66 |dState()|..{...if|
|00000200| 20 28 20 47 75 6e 3f 20 | 29 0d 0a 09 7b 0d 0a 09 | ( Gun? |)...{...|
|00000210| 09 47 75 6e 2e 44 65 73 | 69 72 65 64 52 6f 74 61 |.Gun.Des|iredRota|
|00000220| 74 69 6f 6e 20 3d 20 47 | 75 6e 2e 49 6e 69 74 69 |tion = G|un.Initi|
|00000230| 61 6c 52 6f 74 61 74 69 | 6f 6e 3b 0d 0a 09 09 47 |alRotati|on;....G|
|00000240| 75 6e 2e 4c 69 6e 6b 2e | 62 46 69 72 65 20 3d 20 |un.Link.|bFire = |
|00000250| 30 3b 0d 0a 09 09 47 75 | 6e 2e 56 69 65 77 65 72 |0;....Gu|n.Viewer|
|00000260| 20 3d 20 4e 4f 4e 45 3b | 0d 0a 09 09 47 75 6e 2e | = NONE;|....Gun.|
|00000270| 47 6f 74 6f 53 74 61 74 | 65 28 20 27 49 64 6c 65 |GotoStat|e( 'Idle|
|00000280| 27 20 29 3b 0d 0a 09 09 | 47 75 6e 2e 52 6f 74 61 |' );....|Gun.Rota|
|00000290| 74 69 6f 6e 52 61 74 65 | 2e 59 61 77 20 2a 3d 20 |tionRate|.Yaw *= |
|000002a0| 34 3b 0d 0a 09 7d 0d 0a | 09 0d 0a 09 53 75 70 65 |4;...}..|....Supe|
|000002b0| 72 2e 4c 65 61 76 69 6e | 67 50 75 70 70 65 74 65 |r.Leavin|gPuppete|
|000002c0| 64 53 74 61 74 65 28 29 | 3b 0d 0a 7d 0d 0a 0d 0a |dState()|;..}....|
|000002d0| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 42 53 |function| bool BS|
|000002e0| 65 74 45 6e 65 6d 79 28 | 20 50 61 77 6e 20 4e 65 |etEnemy(| Pawn Ne|
|000002f0| 77 45 6e 65 6d 79 20 29 | 0d 0a 7b 0d 0a 09 72 65 |wEnemy )|..{...re|
|00000300| 74 75 72 6e 20 46 41 4c | 53 45 3b 0d 0a 7d 0d 0a |turn FAL|SE;..}..|
|00000310| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 50 75 70 70 65 |..functi|on Puppe|
|00000320| 74 48 61 6e 64 6c 65 53 | 74 69 6d 75 6c 75 73 28 |tHandleS|timulus(|
|00000330| 20 44 42 6f 74 2e 53 53 | 74 69 6d 75 6c 75 73 49 | DBot.SS|timulusI|
|00000340| 6e 66 6f 20 53 74 69 6d | 75 6c 75 73 20 29 3b 0d |nfo Stim|ulus );.|
|00000350| 0a 0d 0a 73 74 61 74 65 | 20 47 65 74 49 6e 50 6f |...state| GetInPo|
|00000360| 73 69 74 69 6f 6e 0d 0a | 7b 0d 0a 09 66 75 6e 63 |sition..|{...func|
|00000370| 74 69 6f 6e 20 62 6f 6f | 6c 20 46 69 6e 64 47 75 |tion boo|l FindGu|
|00000380| 6e 28 29 0d 0a 09 7b 0d | 0a 09 09 6c 6f 63 61 6c |n()...{.|...local|
|00000390| 20 44 47 75 6e 43 61 6d | 20 47 3b 0d 0a 09 09 0d | DGunCam| G;.....|
|000003a0| 0a 09 09 69 66 20 28 20 | 47 75 6e 3f 20 29 0d 0a |...if ( |Gun? )..|
|000003b0| 09 09 09 47 75 6e 20 3d | 20 4e 4f 4e 45 3b 0d 0a |...Gun =| NONE;..|
|000003c0| 09 09 09 0d 0a 09 09 69 | 66 28 20 21 50 75 70 70 |.......i|f( !Pupp|
|000003d0| 65 74 20 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 44 65 |et )....|{.....De|
|000003e0| 73 74 72 6f 79 28 29 3b | 0d 0a 09 09 09 72 65 74 |stroy();|.....ret|
|000003f0| 75 72 6e 20 46 41 4c 53 | 45 3b 0d 0a 09 09 7d 0d |urn FALS|E;....}.|
|00000400| 0a 09 09 0d 0a 09 09 69 | 66 20 28 20 44 47 75 6e |.......i|f ( DGun|
|00000410| 43 61 6d 28 50 75 70 70 | 65 74 2e 4f 72 64 65 72 |Cam(Pupp|et.Order|
|00000420| 4f 62 6a 65 63 74 29 3f | 20 29 0d 0a 09 09 7b 0d |Object)?| )....{.|
|00000430| 0a 09 09 09 47 75 6e 20 | 3d 20 44 47 75 6e 43 61 |....Gun |= DGunCa|
|00000440| 6d 28 50 75 70 70 65 74 | 2e 4f 72 64 65 72 4f 62 |m(Puppet|.OrderOb|
|00000450| 6a 65 63 74 29 3b 0d 0a | 09 09 09 72 65 74 75 72 |ject);..|...retur|
|00000460| 6e 20 54 52 55 45 3b 0d | 0a 09 09 7d 0d 0a 09 09 |n TRUE;.|...}....|
|00000470| 0d 0a 09 09 66 6f 72 65 | 61 63 68 20 50 75 70 70 |....fore|ach Pupp|
|00000480| 65 74 2e 41 6c 6c 41 63 | 74 6f 72 73 28 20 63 6c |et.AllAc|tors( cl|
|00000490| 61 73 73 27 44 47 75 6e | 43 61 6d 27 2c 20 47 20 |ass'DGun|Cam', G |
|000004a0| 29 0d 0a 09 09 09 69 66 | 20 28 20 21 47 2e 56 69 |).....if| ( !G.Vi|
|000004b0| 65 77 65 72 20 26 26 20 | 47 75 6e 2e 49 50 3f 0d |ewer && |Gun.IP?.|
|000004c0| 0a 09 09 09 20 20 20 20 | 20 26 26 20 28 21 47 75 |.... | && (!Gu|
|000004d0| 6e 20 7c 7c 20 56 53 69 | 7a 65 28 20 47 2e 4c 6f |n || VSi|ze( G.Lo|
|000004e0| 63 61 74 69 6f 6e 20 2d | 20 50 75 70 70 65 74 2e |cation -| Puppet.|
|000004f0| 4c 6f 63 61 74 69 6f 6e | 20 29 20 3c 20 56 53 69 |Location| ) < VSi|
|00000500| 7a 65 28 20 47 75 6e 2e | 4c 6f 63 61 74 69 6f 6e |ze( Gun.|Location|
|00000510| 20 2d 20 50 75 70 70 65 | 74 2e 4c 6f 63 61 74 69 | - Puppe|t.Locati|
|00000520| 6f 6e 20 29 29 20 29 0d | 0a 09 09 09 09 47 75 6e |on )) ).|.....Gun|
|00000530| 20 3d 20 47 3b 0d 0a 09 | 09 09 0d 0a 09 09 69 66 | = G;...|......if|
|00000540| 20 28 20 21 47 75 6e 20 | 29 0d 0a 09 09 7b 0d 0a | ( !Gun |)....{..|
|00000550| 09 09 09 43 6f 6d 6d 65 | 6e 74 28 20 22 46 61 69 |...Comme|nt( "Fai|
|00000560| 6c 65 64 20 74 6f 20 66 | 69 6e 64 20 61 76 61 69 |led to f|ind avai|
|00000570| 6c 61 62 6c 65 20 67 75 | 6e 20 74 6f 20 75 73 65 |lable gu|n to use|
|00000580| 2e 22 20 29 3b 0d 0a 09 | 09 09 72 65 74 75 72 6e |." );...|..return|
|00000590| 20 46 41 4c 53 45 3b 0d | 0a 09 09 7d 0d 0a 09 09 | FALSE;.|...}....|
|000005a0| 0d 0a 09 09 72 65 74 75 | 72 6e 20 54 52 55 45 3b |....retu|rn TRUE;|
|000005b0| 0d 0a 09 7d 0d 0a 09 0d | 0a 42 65 67 69 6e 3a 0d |...}....|.Begin:.|
|000005c0| 0a 09 50 75 70 70 65 74 | 2e 57 61 6c 6b 69 6e 67 |..Puppet|.Walking|
|000005d0| 28 20 46 41 4c 53 45 20 | 29 3b 0d 0a 09 50 75 70 |( FALSE |);...Pup|
|000005e0| 70 65 74 2e 43 72 6f 75 | 63 68 28 20 46 41 4c 53 |pet.Crou|ch( FALS|
|000005f0| 45 20 29 3b 0d 0a 09 77 | 68 69 6c 65 20 28 20 21 |E );...w|hile ( !|
|00000600| 47 75 6e 20 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |Gun )...|{....if |
|00000610| 28 20 21 46 69 6e 64 47 | 75 6e 28 29 20 29 0d 0a |( !FindG|un() )..|
|00000620| 09 09 09 53 6c 65 65 70 | 28 29 3b 0d 0a 09 7d 0d |...Sleep|();...}.|
|00000630| 0a 0d 0a 4d 6f 76 65 54 | 6f 50 6f 73 69 74 69 6f |...MoveT|oPositio|
|00000640| 6e 3a 0d 0a 09 69 66 20 | 28 20 21 50 75 70 70 65 |n:...if |( !Puppe|
|00000650| 74 20 29 0d 0a 09 7b 0d | 0a 09 09 44 65 73 74 72 |t )...{.|...Destr|
|00000660| 6f 79 28 29 3b 0d 0a 09 | 09 53 6c 65 65 70 28 29 |oy();...|.Sleep()|
|00000670| 3b 0d 0a 09 7d 0d 0a 09 | 77 68 69 6c 65 20 28 20 |;...}...|while ( |
|00000680| 56 53 69 7a 65 53 71 28 | 20 47 75 6e 2e 49 50 2e |VSizeSq(| Gun.IP.|
|00000690| 4c 6f 63 61 74 69 6f 6e | 20 2d 20 50 75 70 70 65 |Location| - Puppe|
|000006a0| 74 2e 4c 6f 63 61 74 69 | 6f 6e 20 29 20 3e 20 32 |t.Locati|on ) > 2|
|000006b0| 35 30 30 20 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |500 )...|{....if |
|000006c0| 28 20 50 75 70 70 65 74 | 2e 50 6f 69 6e 74 52 65 |( Puppet|.PointRe|
|000006d0| 61 63 68 61 62 6c 65 28 | 20 47 75 6e 2e 49 50 2e |achable(| Gun.IP.|
|000006e0| 4c 6f 63 61 74 69 6f 6e | 20 29 20 29 0d 0a 09 09 |Location| ) )....|
|000006f0| 09 50 75 70 70 65 74 2e | 50 75 70 70 65 74 4d 6f |.Puppet.|PuppetMo|
|00000700| 76 65 54 6f 28 20 47 75 | 6e 2e 49 50 2e 4c 6f 63 |veTo( Gu|n.IP.Loc|
|00000710| 61 74 69 6f 6e 20 29 3b | 0d 0a 09 09 65 6c 73 65 |ation );|....else|
|00000720| 0d 0a 09 09 09 50 75 70 | 70 65 74 2e 50 75 70 70 |.....Pup|pet.Pupp|
|00000730| 65 74 4d 6f 76 65 54 6f | 77 61 72 64 28 20 50 75 |etMoveTo|ward( Pu|
|00000740| 70 70 65 74 2e 46 69 6e | 64 50 61 74 68 54 6f 77 |ppet.Fin|dPathTow|
|00000750| 61 72 64 28 20 47 75 6e | 2e 49 50 20 29 20 29 3b |ard( Gun|.IP ) );|
|00000760| 0d 0a 09 09 09 0d 0a 09 | 09 53 6c 65 65 70 28 29 |........|.Sleep()|
|00000770| 3b 0d 0a 09 7d 0d 0a 09 | 47 6f 74 6f 53 74 61 74 |;...}...|GotoStat|
|00000780| 65 28 20 27 55 73 65 47 | 75 6e 27 20 29 3b 0d 0a |e( 'UseG|un' );..|
|00000790| 7d 0d 0a 0d 0a 73 74 61 | 74 65 20 55 73 65 47 75 |}....sta|te UseGu|
|000007a0| 6e 0d 0a 7b 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |n..{...f|unction |
|000007b0| 50 75 70 70 65 74 48 61 | 6e 64 6c 65 53 74 69 6d |PuppetHa|ndleStim|
|000007c0| 75 6c 75 73 28 20 44 42 | 6f 74 2e 53 53 74 69 6d |ulus( DB|ot.SStim|
|000007d0| 75 6c 75 73 49 6e 66 6f | 20 53 74 69 6d 75 6c 75 |ulusInfo| Stimulu|
|000007e0| 73 20 29 0d 0a 09 7b 0d | 0a 09 09 6c 6f 63 61 6c |s )...{.|...local|
|000007f0| 20 50 6c 61 79 65 72 50 | 61 77 6e 20 50 6f 74 65 | PlayerP|awn Pote|
|00000800| 6e 74 69 61 6c 54 61 72 | 67 65 74 3b 0d 0a 09 09 |ntialTar|get;....|
|00000810| 0d 0a 09 09 69 66 20 28 | 20 21 53 74 69 6d 75 6c |....if (| !Stimul|
|00000820| 75 73 2e 49 6e 73 74 69 | 67 61 74 6f 72 20 7c 7c |us.Insti|gator |||
|00000830| 20 44 50 61 77 6e 4c 69 | 6e 6b 28 53 74 69 6d 75 | DPawnLi|nk(Stimu|
|00000840| 6c 75 73 2e 49 6e 73 74 | 69 67 61 74 6f 72 29 3f |lus.Inst|igator)?|
|00000850| 20 7c 7c 20 21 44 50 6c | 61 79 65 72 50 61 77 6e | || !DPl|ayerPawn|
|00000860| 28 53 74 69 6d 75 6c 75 | 73 2e 49 6e 73 74 69 67 |(Stimulu|s.Instig|
|00000870| 61 74 6f 72 29 20 7c 7c | 20 50 75 70 70 65 74 2e |ator) ||| Puppet.|
|00000880| 53 61 6d 65 54 65 61 6d | 28 53 74 69 6d 75 6c 75 |SameTeam|(Stimulu|
|00000890| 73 2e 49 6e 73 74 69 67 | 61 74 6f 72 29 20 29 0d |s.Instig|ator) ).|
|000008a0| 0a 09 09 09 72 65 74 75 | 72 6e 3b 0d 0a 09 09 09 |....retu|rn;.....|
|000008b0| 0d 0a 09 09 69 66 20 28 | 20 53 74 69 6d 75 6c 75 |....if (| Stimulu|
|000008c0| 73 2e 54 79 70 65 20 3d | 3d 20 45 53 54 79 70 65 |s.Type =|= ESType|
|000008d0| 5f 44 61 6d 61 67 65 20 | 29 0d 0a 09 09 09 50 6f |_Damage |).....Po|
|000008e0| 74 65 6e 74 69 61 6c 54 | 61 72 67 65 74 20 3d 20 |tentialT|arget = |
|000008f0| 50 6c 61 79 65 72 50 61 | 77 6e 28 53 74 69 6d 75 |PlayerPa|wn(Stimu|
|00000900| 6c 75 73 2e 49 6e 73 74 | 69 67 61 74 6f 72 29 3b |lus.Inst|igator);|
|00000910| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 69 66 20 28 |....else|....if (|
|00000920| 20 53 74 69 6d 75 6c 75 | 73 2e 54 79 70 65 20 3d | Stimulu|s.Type =|
|00000930| 3d 20 45 53 54 79 70 65 | 5f 53 69 67 68 74 20 26 |= ESType|_Sight &|
|00000940| 26 20 4e 6f 72 6d 61 6c | 28 53 74 69 6d 75 6c 75 |& Normal|(Stimulu|
|00000950| 73 2e 49 6e 73 74 69 67 | 61 74 6f 72 2e 4c 6f 63 |s.Instig|ator.Loc|
|00000960| 61 74 69 6f 6e 20 2d 20 | 50 75 70 70 65 74 2e 4c |ation - |Puppet.L|
|00000970| 6f 63 61 74 69 6f 6e 29 | 20 64 6f 74 20 76 65 63 |ocation)| dot vec|
|00000980| 74 6f 72 28 50 75 70 70 | 65 74 2e 52 6f 74 61 74 |tor(Pupp|et.Rotat|
|00000990| 69 6f 6e 29 20 3e 20 30 | 2e 32 66 20 29 0d 0a 09 |ion) > 0|.2f )...|
|000009a0| 09 09 50 6f 74 65 6e 74 | 69 61 6c 54 61 72 67 65 |..Potent|ialTarge|
|000009b0| 74 20 3d 20 50 6c 61 79 | 65 72 50 61 77 6e 28 53 |t = Play|erPawn(S|
|000009c0| 74 69 6d 75 6c 75 73 2e | 49 6e 73 74 69 67 61 74 |timulus.|Instigat|
|000009d0| 6f 72 29 3b 0d 0a 09 09 | 65 6c 73 65 0d 0a 09 09 |or);....|else....|
|000009e0| 69 66 20 28 20 53 74 69 | 6d 75 6c 75 73 2e 54 79 |if ( Sti|mulus.Ty|
|000009f0| 70 65 20 3d 3d 20 45 53 | 54 79 70 65 5f 4e 6f 69 |pe == ES|Type_Noi|
|00000a00| 73 65 20 29 0d 0a 09 09 | 09 50 6f 74 65 6e 74 69 |se )....|.Potenti|
|00000a10| 61 6c 54 61 72 67 65 74 | 20 3d 20 50 6c 61 79 65 |alTarget| = Playe|
|00000a20| 72 50 61 77 6e 28 53 74 | 69 6d 75 6c 75 73 2e 49 |rPawn(St|imulus.I|
|00000a30| 6e 73 74 69 67 61 74 6f | 72 29 3b 0d 0a 0d 0a 09 |nstigato|r);.....|
|00000a40| 09 2f 2f 20 65 6e 65 6d | 79 20 64 69 72 65 63 74 |.// enem|y direct|
|00000a50| 6c 79 20 62 65 68 69 6e | 64 20 6d 65 20 77 69 74 |ly behin|d me wit|
|00000a60| 68 20 6e 6f 20 74 61 72 | 67 65 74 20 69 6e 20 66 |h no tar|get in f|
|00000a70| 72 6f 6e 74 0d 0a 09 09 | 69 66 20 28 20 21 50 6c |ront....|if ( !Pl|
|00000a80| 61 79 65 72 54 61 72 67 | 65 74 20 26 26 20 4e 6f |ayerTarg|et && No|
|00000a90| 72 6d 61 6c 28 50 6f 74 | 65 6e 74 69 61 6c 54 61 |rmal(Pot|entialTa|
|00000aa0| 72 67 65 74 2e 4c 6f 63 | 61 74 69 6f 6e 20 2d 20 |rget.Loc|ation - |
|00000ab0| 50 75 70 70 65 74 2e 4c | 6f 63 61 74 69 6f 6e 29 |Puppet.L|ocation)|
|00000ac0| 20 64 6f 74 20 76 65 63 | 74 6f 72 28 50 75 70 70 | dot vec|tor(Pupp|
|00000ad0| 65 74 2e 52 6f 74 61 74 | 69 6f 6e 29 20 3c 20 30 |et.Rotat|ion) < 0|
|00000ae0| 2e 31 66 20 26 26 20 50 | 75 70 70 65 74 2e 50 53 |.1f && P|uppet.PS|
|00000af0| 65 74 45 6e 65 6d 79 28 | 50 6f 74 65 6e 74 69 61 |etEnemy(|Potentia|
|00000b00| 6c 54 61 72 67 65 74 29 | 20 29 0d 0a 09 09 7b 0d |lTarget)| )....{.|
|00000b10| 0a 09 09 09 47 6f 74 6f | 53 74 61 74 65 28 20 27 |....Goto|State( '|
|00000b20| 27 20 29 3b 0d 0a 09 09 | 09 72 65 74 75 72 6e 3b |' );....|.return;|
|00000b30| 0d 0a 09 09 7d 0d 0a 09 | 09 09 09 09 0d 0a 09 09 |....}...|........|
|00000b40| 69 66 20 28 20 21 50 6c | 61 79 65 72 54 61 72 67 |if ( !Pl|ayerTarg|
|00000b50| 65 74 20 7c 7c 20 28 44 | 69 73 74 61 6e 63 65 53 |et || (D|istanceS|
|00000b60| 71 28 50 6c 61 79 65 72 | 54 61 72 67 65 74 2c 50 |q(Player|Target,P|
|00000b70| 75 70 70 65 74 29 20 3e | 20 44 69 73 74 61 6e 63 |uppet) >| Distanc|
|00000b80| 65 53 71 28 50 6f 74 65 | 6e 74 69 61 6c 54 61 72 |eSq(Pote|ntialTar|
|00000b90| 67 65 74 2c 50 75 70 70 | 65 74 29 29 20 29 0d 0a |get,Pupp|et)) )..|
|00000ba0| 09 09 09 50 6c 61 79 65 | 72 54 61 72 67 65 74 20 |...Playe|rTarget |
|00000bb0| 3d 20 50 6f 74 65 6e 74 | 69 61 6c 54 61 72 67 65 |= Potent|ialTarge|
|00000bc0| 74 3b 0d 0a 09 09 09 0d | 0a 09 09 69 66 20 28 20 |t;......|...if ( |
|00000bd0| 50 6c 61 79 65 72 54 61 | 72 67 65 74 3f 20 26 26 |PlayerTa|rget? &&|
|00000be0| 20 21 62 49 73 41 74 74 | 61 63 6b 69 6e 67 20 29 | !bIsAtt|acking )|
|00000bf0| 0d 0a 09 09 09 47 6f 74 | 6f 53 74 61 74 65 28 20 |.....Got|oState( |
|00000c00| 47 65 74 53 74 61 74 65 | 4e 61 6d 65 28 29 2c 20 |GetState|Name(), |
|00000c10| 27 41 74 74 61 63 6b 69 | 6e 67 54 61 72 67 65 74 |'Attacki|ngTarget|
|00000c20| 27 20 29 3b 0d 0a 09 7d | 0d 0a 09 0d 0a 09 66 75 |' );...}|......fu|
|00000c30| 6e 63 74 69 6f 6e 20 62 | 6f 6f 6c 20 42 53 65 74 |nction b|ool BSet|
|00000c40| 45 6e 65 6d 79 28 20 50 | 61 77 6e 20 4e 65 77 45 |Enemy( P|awn NewE|
|00000c50| 6e 65 6d 79 20 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |nemy )..|.{....if|
|00000c60| 20 28 20 50 6c 61 79 65 | 72 50 61 77 6e 28 4e 65 | ( Playe|rPawn(Ne|
|00000c70| 77 45 6e 65 6d 79 29 3f | 20 26 26 20 21 50 75 70 |wEnemy)?| && !Pup|
|00000c80| 70 65 74 2e 53 61 6d 65 | 54 65 61 6d 28 4e 65 77 |pet.Same|Team(New|
|00000c90| 45 6e 65 6d 79 29 20 26 | 26 20 50 75 70 70 65 74 |Enemy) &|& Puppet|
|00000ca0| 2e 49 73 56 69 73 69 62 | 6c 65 28 4e 65 77 45 6e |.IsVisib|le(NewEn|
|00000cb0| 65 6d 79 29 20 26 26 20 | 28 21 50 6c 61 79 65 72 |emy) && |(!Player|
|00000cc0| 54 61 72 67 65 74 20 7c | 7c 20 50 75 70 70 65 74 |Target ||| Puppet|
|00000cd0| 2e 44 69 73 74 61 6e 63 | 65 53 71 28 50 6c 61 79 |.Distanc|eSq(Play|
|00000ce0| 65 72 54 61 72 67 65 74 | 29 20 3e 20 50 75 70 70 |erTarget|) > Pupp|
|00000cf0| 65 74 2e 44 69 73 74 61 | 6e 63 65 53 71 28 4e 65 |et.Dista|nceSq(Ne|
|00000d00| 77 45 6e 65 6d 79 29 20 | 29 20 29 0d 0a 09 09 7b |wEnemy) |) )....{|
|00000d10| 0d 0a 09 09 09 50 6c 61 | 79 65 72 54 61 72 67 65 |.....Pla|yerTarge|
|00000d20| 74 20 3d 20 50 6c 61 79 | 65 72 50 61 77 6e 28 4e |t = Play|erPawn(N|
|00000d30| 65 77 45 6e 65 6d 79 29 | 3b 0d 0a 09 09 09 69 66 |ewEnemy)|;.....if|
|00000d40| 20 28 20 21 62 49 73 41 | 74 74 61 63 6b 69 6e 67 | ( !bIsA|ttacking|
|00000d50| 20 29 0d 0a 09 09 09 09 | 47 6f 74 6f 53 74 61 74 | )......|GotoStat|
|00000d60| 65 28 20 47 65 74 53 74 | 61 74 65 4e 61 6d 65 28 |e( GetSt|ateName(|
|00000d70| 29 2c 20 27 41 74 74 61 | 63 6b 69 6e 67 54 61 72 |), 'Atta|ckingTar|
|00000d80| 67 65 74 27 20 29 3b 0d | 0a 09 09 7d 0d 0a 09 09 |get' );.|...}....|
|00000d90| 0d 0a 09 09 72 65 74 75 | 72 6e 20 46 41 4c 53 45 |....retu|rn FALSE|
|00000da0| 3b 0d 0a 09 7d 0d 0a 09 | 0d 0a 09 66 75 6e 63 74 |;...}...|...funct|
|00000db0| 69 6f 6e 20 42 65 67 69 | 6e 53 74 61 74 65 28 29 |ion Begi|nState()|
|00000dc0| 0d 0a 09 7b 0d 0a 09 09 | 47 75 6e 2e 56 69 65 77 |...{....|Gun.View|
|00000dd0| 65 72 20 3d 20 50 75 70 | 70 65 74 3b 0d 0a 09 09 |er = Pup|pet;....|
|00000de0| 47 75 6e 2e 47 6f 74 6f | 53 74 61 74 65 28 20 27 |Gun.Goto|State( '|
|00000df0| 43 6f 6e 74 72 6f 6c 6c | 65 64 27 20 29 3b 0d 0a |Controll|ed' );..|
|00000e00| 09 09 47 75 6e 2e 52 6f | 74 61 74 69 6f 6e 52 61 |..Gun.Ro|tationRa|
|00000e10| 74 65 2e 59 61 77 20 2f | 3d 20 34 3b 0d 0a 09 09 |te.Yaw /|= 4;....|
|00000e20| 0d 0a 09 09 50 75 70 70 | 65 74 2e 50 65 72 69 70 |....Pupp|et.Perip|
|00000e30| 68 65 72 61 6c 56 69 73 | 69 6f 6e 20 3d 20 30 2e |heralVis|ion = 0.|
|00000e40| 34 3b 0d 0a 09 09 50 75 | 70 70 65 74 2e 53 69 67 |4;....Pu|ppet.Sig|
|00000e50| 68 74 52 61 64 69 75 73 | 20 3d 20 32 30 30 30 3b |htRadius| = 2000;|
|00000e60| 0d 0a 09 09 50 75 70 70 | 65 74 2e 62 49 67 6e 6f |....Pupp|et.bIgno|
|00000e70| 72 65 53 69 67 68 74 20 | 3d 20 46 41 4c 53 45 3b |reSight |= FALSE;|
|00000e80| 0d 0a 09 09 50 75 70 70 | 65 74 2e 43 72 6f 75 63 |....Pupp|et.Crouc|
|00000e90| 68 28 20 47 75 6e 2e 62 | 53 68 6f 75 6c 64 43 72 |h( Gun.b|ShouldCr|
|00000ea0| 6f 75 63 68 20 29 3b 0d | 0a 09 09 0d 0a 09 09 50 |ouch );.|.......P|
|00000eb0| 75 70 70 65 74 2e 50 65 | 6e 64 69 6e 67 57 65 61 |uppet.Pe|ndingWea|
|00000ec0| 70 6f 6e 20 3d 20 4e 4f | 4e 45 3b 0d 0a 09 09 50 |pon = NO|NE;....P|
|00000ed0| 75 70 70 65 74 2e 57 65 | 61 70 6f 6e 2e 50 75 74 |uppet.We|apon.Put|
|00000ee0| 44 6f 77 6e 28 29 3b 0d | 0a 09 09 44 53 6b 65 6c |Down();.|...DSkel|
|00000ef0| 65 74 61 6c 43 68 61 72 | 28 50 75 70 70 65 74 2e |etalChar|(Puppet.|
|00000f00| 43 68 61 72 61 63 74 65 | 72 29 2e 57 65 61 70 6f |Characte|r).Weapo|
|00000f10| 6e 50 72 65 66 69 78 20 | 3d 20 22 41 4b 42 5f 22 |nPrefix |= "AKB_"|
|00000f20| 3b 0d 0a 09 7d 0d 0a 09 | 0d 0a 09 66 75 6e 63 74 |;...}...|...funct|
|00000f30| 69 6f 6e 20 45 6e 64 53 | 74 61 74 65 28 29 0d 0a |ion EndS|tate()..|
|00000f40| 09 7b 0d 0a 09 09 47 75 | 6e 2e 56 69 65 77 65 72 |.{....Gu|n.Viewer|
|00000f50| 20 3d 20 4e 4f 4e 45 3b | 0d 0a 09 09 47 75 6e 2e | = NONE;|....Gun.|
|00000f60| 47 6f 74 6f 53 74 61 74 | 65 28 20 27 49 64 6c 65 |GotoStat|e( 'Idle|
|00000f70| 27 20 29 3b 0d 0a 09 09 | 47 75 6e 2e 52 6f 74 61 |' );....|Gun.Rota|
|00000f80| 74 69 6f 6e 52 61 74 65 | 2e 59 61 77 20 2a 3d 20 |tionRate|.Yaw *= |
|00000f90| 34 3b 0d 0a 09 09 0d 0a | 09 09 62 49 73 41 74 74 |4;......|..bIsAtt|
|00000fa0| 61 63 6b 69 6e 67 20 3d | 20 46 41 4c 53 45 3b 0d |acking =| FALSE;.|
|00000fb0| 0a 09 09 50 6c 61 79 65 | 72 54 61 72 67 65 74 20 |...Playe|rTarget |
|00000fc0| 3d 20 4e 4f 4e 45 3b 0d | 0a 09 09 53 65 74 4d 75 |= NONE;.|...SetMu|
|00000fd0| 6c 74 69 54 69 6d 65 72 | 28 20 30 2e 66 2c 20 46 |ltiTimer|( 0.f, F|
|00000fe0| 41 4c 53 45 2c 20 54 49 | 4d 45 52 5f 43 68 65 63 |ALSE, TI|MER_Chec|
|00000ff0| 6b 44 69 73 74 61 6e 63 | 65 20 29 3b 0d 0a 09 7d |kDistanc|e );...}|
|00001000| 0d 0a 09 0d 0a 09 66 75 | 6e 63 74 69 6f 6e 20 62 |......fu|nction b|
|00001010| 6f 6f 6c 20 54 61 72 67 | 65 74 49 73 56 69 73 69 |ool Targ|etIsVisi|
|00001020| 62 6c 65 28 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 20 |ble()...|{....if |
|00001030| 28 20 21 50 6c 61 79 65 | 72 54 61 72 67 65 74 20 |( !Playe|rTarget |
|00001040| 29 0d 0a 09 09 09 72 65 | 74 75 72 6e 20 46 41 4c |).....re|turn FAL|
|00001050| 53 45 3b 0d 0a 09 09 09 | 0d 0a 09 09 69 66 20 28 |SE;.....|....if (|
|00001060| 20 50 6c 61 79 65 72 54 | 61 72 67 65 74 2e 48 65 | PlayerT|arget.He|
|00001070| 61 6c 74 68 20 3c 3d 20 | 30 20 29 0d 0a 09 09 09 |alth <= |0 ).....|
|00001080| 72 65 74 75 72 6e 20 46 | 41 4c 53 45 3b 0d 0a 09 |return F|ALSE;...|
|00001090| 09 09 0d 0a 09 09 69 66 | 20 28 20 21 50 75 70 70 |......if| ( !Pupp|
|000010a0| 65 74 2e 49 73 56 69 73 | 69 62 6c 65 28 20 50 6c |et.IsVis|ible( Pl|
|000010b0| 61 79 65 72 54 61 72 67 | 65 74 20 29 20 29 0d 0a |ayerTarg|et ) )..|
|000010c0| 09 09 09 72 65 74 75 72 | 6e 20 46 41 4c 53 45 3b |...retur|n FALSE;|
|000010d0| 0d 0a 09 09 09 0d 0a 09 | 09 69 66 20 28 20 56 53 |........|.if ( VS|
|000010e0| 69 7a 65 53 71 28 20 50 | 75 70 70 65 74 2e 4c 6f |izeSq( P|uppet.Lo|
|000010f0| 63 61 74 69 6f 6e 20 2d | 20 50 6c 61 79 65 72 54 |cation -| PlayerT|
|00001100| 61 72 67 65 74 2e 4c 6f | 63 61 74 69 6f 6e 20 29 |arget.Lo|cation )|
|00001110| 20 3e 20 32 32 35 30 30 | 30 30 20 29 0d 0a 09 09 | > 22500|00 )....|
|00001120| 09 72 65 74 75 72 6e 20 | 46 41 4c 53 45 3b 0d 0a |.return |FALSE;..|
|00001130| 09 09 09 0d 0a 09 09 72 | 65 74 75 72 6e 20 54 52 |.......r|eturn TR|
|00001140| 55 45 3b 0d 0a 09 7d 0d | 0a 09 0d 0a 09 66 75 6e |UE;...}.|.....fun|
|00001150| 63 74 69 6f 6e 20 4d 75 | 6c 74 69 54 69 6d 65 72 |ction Mu|ltiTimer|
|00001160| 28 20 69 6e 74 20 53 6c | 6f 74 20 29 0d 0a 09 7b |( int Sl|ot )...{|
|00001170| 0d 0a 09 09 69 66 20 28 | 20 53 6c 6f 74 20 3d 3d |....if (| Slot ==|
|00001180| 20 54 49 4d 45 52 5f 43 | 68 65 63 6b 44 69 73 74 | TIMER_C|heckDist|
|00001190| 61 6e 63 65 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |ance )..|..{.....|
|000011a0| 69 66 20 28 20 21 50 75 | 70 70 65 74 20 7c 7c 20 |if ( !Pu|ppet || |
|000011b0| 50 75 70 70 65 74 2e 47 | 65 74 53 74 61 74 65 4e |Puppet.G|etStateN|
|000011c0| 61 6d 65 28 29 20 21 3d | 20 27 50 75 70 70 65 74 |ame() !=| 'Puppet|
|000011d0| 65 64 27 20 29 0d 0a 09 | 09 09 09 72 65 74 75 72 |ed' )...|...retur|
|000011e0| 6e 3b 0d 0a 09 09 09 09 | 0d 0a 09 09 09 69 66 20 |n;......|.....if |
|000011f0| 28 20 44 69 73 74 61 6e | 63 65 53 71 28 50 75 70 |( Distan|ceSq(Pup|
|00001200| 70 65 74 2c 20 47 75 6e | 2e 49 50 29 09 3e 20 32 |pet, Gun|.IP).> 2|
|00001210| 35 30 30 20 29 0d 0a 09 | 09 09 09 47 6f 74 6f 53 |500 )...|...GotoS|
|00001220| 74 61 74 65 28 20 27 47 | 65 74 49 6e 50 6f 73 69 |tate( 'G|etInPosi|
|00001230| 74 69 6f 6e 27 20 29 3b | 0d 0a 09 09 7d 0d 0a 09 |tion' );|....}...|
|00001240| 7d 0d 0a 09 0d 0a 42 65 | 67 69 6e 3a 0d 0a 09 50 |}.....Be|gin:...P|
|00001250| 75 70 70 65 74 2e 53 65 | 74 46 6f 63 61 6c 50 6f |uppet.Se|tFocalPo|
|00001260| 69 6e 74 28 20 47 75 6e | 2e 52 6f 74 61 74 69 6f |int( Gun|.Rotatio|
|00001270| 6e 20 29 3b 0d 0a 09 53 | 65 74 4d 75 6c 74 69 54 |n );...S|etMultiT|
|00001280| 69 6d 65 72 28 20 31 2e | 66 2c 20 54 52 55 45 2c |imer( 1.|f, TRUE,|
|00001290| 20 54 49 4d 45 52 5f 43 | 68 65 63 6b 44 69 73 74 | TIMER_C|heckDist|
|000012a0| 61 6e 63 65 20 29 3b 0d | 0a 09 53 6c 65 65 70 28 |ance );.|..Sleep(|
|000012b0| 29 3b 0d 0a 0d 0a 57 61 | 69 74 69 6e 67 46 6f 72 |);....Wa|itingFor|
|000012c0| 54 61 72 67 65 74 3a 0d | 0a 09 43 6f 6d 6d 65 6e |Target:.|..Commen|
|000012d0| 74 28 20 22 57 61 69 74 | 69 6e 67 20 66 6f 72 20 |t( "Wait|ing for |
|000012e0| 74 61 72 67 65 74 2c 20 | 65 6e 65 6d 79 3a 22 40 |target, |enemy:"@|
|000012f0| 50 75 70 70 65 74 2e 45 | 6e 65 6d 79 24 22 2c 20 |Puppet.E|nemy$", |
|00001300| 74 61 72 67 65 74 3a 22 | 40 50 6c 61 79 65 72 54 |target:"|@PlayerT|
|00001310| 61 72 67 65 74 20 29 3b | 0d 0a 09 62 49 73 41 74 |arget );|...bIsAt|
|00001320| 74 61 63 6b 69 6e 67 20 | 3d 20 46 41 4c 53 45 3b |tacking |= FALSE;|
|00001330| 0d 0a 09 47 75 6e 2e 44 | 65 73 69 72 65 64 52 6f |...Gun.D|esiredRo|
|00001340| 74 61 74 69 6f 6e 20 3d | 20 47 75 6e 2e 49 6e 69 |tation =| Gun.Ini|
|00001350| 74 69 61 6c 52 6f 74 61 | 74 69 6f 6e 3b 0d 0a 09 |tialRota|tion;...|
|00001360| 53 6c 65 65 70 28 29 3b | 0d 0a 09 0d 0a 41 74 74 |Sleep();|.....Att|
|00001370| 61 63 6b 69 6e 67 54 61 | 72 67 65 74 3a 0d 0a 09 |ackingTa|rget:...|
|00001380| 43 6f 6d 6d 65 6e 74 28 | 20 22 41 74 74 61 63 6b |Comment(| "Attack|
|00001390| 69 6e 67 20 74 61 72 67 | 65 74 3a 22 40 50 6c 61 |ing targ|et:"@Pla|
|000013a0| 79 65 72 54 61 72 67 65 | 74 20 29 3b 0d 0a 09 62 |yerTarge|t );...b|
|000013b0| 49 73 41 74 74 61 63 6b | 69 6e 67 20 3d 20 54 52 |IsAttack|ing = TR|
|000013c0| 55 45 3b 0d 0a 09 47 75 | 6e 2e 4c 69 6e 6b 2e 62 |UE;...Gu|n.Link.b|
|000013d0| 46 69 72 65 20 3d 20 31 | 3b 0d 0a 09 47 75 6e 2e |Fire = 1|;...Gun.|
|000013e0| 4c 69 6e 6b 2e 46 69 72 | 65 28 29 3b 0d 0a 09 77 |Link.Fir|e();...w|
|000013f0| 68 69 6c 65 20 28 20 54 | 61 72 67 65 74 49 73 76 |hile ( T|argetIsv|
|00001400| 69 73 69 62 6c 65 28 29 | 20 26 26 20 4e 6f 72 6d |isible()| && Norm|
|00001410| 61 6c 28 50 6c 61 79 65 | 72 54 61 72 67 65 74 2e |al(Playe|rTarget.|
|00001420| 4c 6f 63 61 74 69 6f 6e | 20 2d 20 50 75 70 70 65 |Location| - Puppe|
|00001430| 74 2e 4c 6f 63 61 74 69 | 6f 6e 29 20 64 6f 74 20 |t.Locati|on) dot |
|00001440| 76 65 63 74 6f 72 28 47 | 75 6e 2e 49 6e 69 74 69 |vector(G|un.Initi|
|00001450| 61 6c 52 6f 74 61 74 69 | 6f 6e 29 20 3e 20 30 2e |alRotati|on) > 0.|
|00001460| 33 20 29 0d 0a 09 7b 0d | 0a 09 09 47 75 6e 2e 44 |3 )...{.|...Gun.D|
|00001470| 65 73 69 72 65 64 52 6f | 74 61 74 69 6f 6e 20 3d |esiredRo|tation =|
|00001480| 20 72 6f 74 61 74 6f 72 | 28 50 6c 61 79 65 72 54 | rotator|(PlayerT|
|00001490| 61 72 67 65 74 2e 4c 6f | 63 61 74 69 6f 6e 20 2d |arget.Lo|cation -|
|000014a0| 20 47 75 6e 2e 4c 69 6e | 6b 2e 4c 6f 63 61 74 69 | Gun.Lin|k.Locati|
|000014b0| 6f 6e 29 3b 0d 0a 09 09 | 53 6c 65 65 70 28 20 30 |on);....|Sleep( 0|
|000014c0| 2e 31 20 29 3b 0d 0a 09 | 7d 0d 0a 09 47 75 6e 2e |.1 );...|}...Gun.|
|000014d0| 4c 69 6e 6b 2e 62 46 69 | 72 65 20 3d 20 30 3b 0d |Link.bFi|re = 0;.|
|000014e0| 0a 09 50 6c 61 79 65 72 | 54 61 72 67 65 74 20 3d |..Player|Target =|
|000014f0| 20 4e 4f 4e 45 3b 0d 0a | 09 47 6f 74 6f 28 27 57 | NONE;..|.Goto('W|
|00001500| 61 69 74 69 6e 67 46 6f | 72 54 61 72 67 65 74 27 |aitingFo|rTarget'|
|00001510| 29 3b 0d 0a 7d 0d 0a 00 | |);..}...| |
+--------+-------------------------+-------------------------+--------+--------+